package com.enjoyor.soa.traffic.api.dto.bigdata;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 路段
 */
public class SYSRoadregDto implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 路段ID
	 */
	private String roadregId;
	/**
	 * 路段名称
	 */
	private String roadregName;
	/**
	 * 地图范围
	 */
	private String roadregGeomJson;

    /**
     * 创建时间
     */
	private Date createTime;

	/**
	 * 流量统计卡口
	 */
	private List<SYSKkInfoDto> lstStatFlowKk;
    /**
     * 时长统计卡口。key为起始卡口，value为结束卡口
     */
	private Map<SYSKkInfoDto,SYSKkInfoDto> lstStatDuraKk;
    // private List<JSONObject> lstStatDuraKks;
    private List<SYSKkStartEndDto> lstStatDuraKks;
	/**
	 * 获取 路段ID
	 * @return roadregId
	 */
	public String getRoadregId() {
		return roadregId;
	}

	/**
	 * 设置 路段ID
	 * @param roadregId 路段ID
	 */
	public void setRoadregId(String roadregId) {
		this.roadregId = roadregId;
	}

	/**
	 * 获取 路段名称
	 * @return roadregName
	 */
	public String getRoadregName() {
		return roadregName;
	}

	/**
	 * 设置 路段名称
	 * @param roadregName 路段名称
	 */
	public void setRoadregName(String roadregName) {
		this.roadregName = roadregName;
	}


	/**
	 * 获取 地图范围
	 * @return roadregGeomJson
	 */
	public String getRoadregGeomJson() {
		return roadregGeomJson;
	}

	/**
	 * 设置 地图范围
	 * @param roadregGeomJson 地图范围
	 */
	public void setRoadregGeomJson(String roadregGeomJson) {
		this.roadregGeomJson = roadregGeomJson;
	}

	/**
	 * 获取 创建时间
	 * @return createTime
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置 创建时间
	 * @param createTime 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 流量统计卡口
	 * @return lstStatFlowKk
	 */
	public List<SYSKkInfoDto> getLstStatFlowKk() {
		return lstStatFlowKk;
	}

	/**
	 * 设置 流量统计卡口
	 * @param lstStatFlowKk 流量统计卡口
	 */
	public void setLstStatFlowKk(List<SYSKkInfoDto> lstStatFlowKk) {
		this.lstStatFlowKk = lstStatFlowKk;
	}

	/**
	 * 获取 时长统计卡口。key为起始卡口，value为结束卡口
	 * @return lstStatDuraKk
	 */
	public Map<SYSKkInfoDto, SYSKkInfoDto> getLstStatDuraKk() {
		return lstStatDuraKk;
	}

	/**
	 * 设置 时长统计卡口。key为起始卡口，value为结束卡口
	 * @param lstStatDuraKk 时长统计卡口。key为起始卡口，value为结束卡口
	 */
	public void setLstStatDuraKk(Map<SYSKkInfoDto, SYSKkInfoDto> lstStatDuraKk) {
		this.lstStatDuraKk = lstStatDuraKk;
	}

    public List<SYSKkStartEndDto> getLstStatDuraKks() {
        return lstStatDuraKks;
    }

    public void setLstStatDuraKks(List<SYSKkStartEndDto> lstStatDuraKks) {
        this.lstStatDuraKks = lstStatDuraKks;
    }


}
